package com.ziyun.pop.modules.quoteFactoryMaterial.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.renren.common.validator.group.AddGroup;
import io.renren.common.validator.group.UpdateGroup;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 报价属性选项表
 * 
 * @author 
 * @email 
 * @date 2018-09-06 08:52:31
 */
@TableName("quote_attribute_option")
@Getter
@Setter
public class QuoteAttributeOptionEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 选项id
	 */
	@TableId
	private Integer id;
	/**
	 * 属性id
	 */
	private String optionAttributeId;
	/**
	 * 选项名称
	 */
	@NotBlank(message = "选项名称不能为空",groups = {AddGroup.class,UpdateGroup.class})
	private String optionName;
	/**
	 * 选项名称(克重)
	 */
	private String optionName2;
	/**
	 * 选项名称(厚度)
	 */
	private String optionName3;
	/**
	 * 选项值key
	 */
	private String optionKey;
	/**
	 * 选项value
	 */
	private String optionValue;
	/**
	 * 纸张打印类型
	 */
	private String printModeType;
	/**
	 * 是否在前端显示(1显示,0不显示)
	 */
	private Boolean display;
	/**
	 * 是否删除(1删除,0不删除)
	 */
	private Boolean delFlag;
	/**
	 * type(putong:普通, shangwuyinshua:商务印刷, shumakuaiyin:数码快印, guanggaowuliao:广告物料)
	 */
	private String printType;
	/**
	 * 单位
	 */
	private String optionUnit;
	/**
	 * 选项排序
	 */
	private Integer optionSort;
	/**
	 * 是否自定义
	 */
	private Boolean optionCanDefinition;
	/**
	 * 自定义参数
	 */
	private String optionDefinitionParam;
	/**
	 * 检索类型(废弃不用)
	 */
	private String optionSearchType;
	/**
	 * 创建时间
	 */
	private String createDate;
	/**
	 * 修改时间
	 */
	private String updateDate;
	/**
	 * 创建人
	 */
	private String createUser;
	/**
	 * 修改人
	 */
	private String updateUser;
	/**
	 * 选项-属性互斥
	 */
	private String optionAttributeOutIds;
	/**
	 * 选项-选项互斥
	 */
	private String optionOptionOutIds;
	/**
	 * 是否自翻
	 */
	@TableField(exist = false)
	private Boolean Reprints;

	/**
	 * 模板是否默认
	 */
	@TableField(exist = false)
	private Boolean defaultOption;

}
